package com.fyzk.activity.lottery.togetherbuy;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ListView;

import com.fyzk.activity.user.NetProgressView;
import com.fyzk.adapter.togetherbuy.TogetherbuyListAdapter;
import com.fyzk.interfaces.MoreInterface;
import com.fyzk.interfaces.ReTryInterface;
import com.tyjc.lottery.R;


/**
 * 彩种记录View
 * 
 * @author fxs
 * 
 */
public class HeMaiRecordView extends FrameLayout {
	
	private String TAG = this.getClass().getSimpleName();

	NetProgressView netProgressView;
	ListView listViewExt;
	TogetherbuyListAdapter listAdapter;
//	private List<HeMaiHallInfor> infos = new ArrayList<HeMaiHallInfor>();//待修改
	private Context context;
	

	public HeMaiRecordView(Context context, AttributeSet attrs,
			int defStyle) {
		super(context, attrs, defStyle);
		this.context = context;
		init();
		// TODO Auto-generated constructor stub
	}

	public HeMaiRecordView(Context context, AttributeSet attrs) {
		this(context, attrs, 0);
		// TODO Auto-generated constructor stub
	}

	public HeMaiRecordView(Context context) {
		this(context, null);
		// TODO Auto-generated constructor stub
	}

	private void init() {
		View.inflate(context, R.layout.hm_vp, this);
		netProgressView = (NetProgressView) findViewById(R.id.hm_vp_netprogressview);
		listViewExt = (ListView) findViewById(R.id.hm_list);
//		listAdapter = new TogetherbuyListAdapter(context, infos);
//		listViewExt.setAdapter(listAdapter);
//		listViewExt.setOnScrollListener(new AbsListView.OnScrollListener() {
//			@Override
//			public void onScrollStateChanged(AbsListView view, int scrollState) {
//				// 当不滚动时
//				if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
//					// 判断是否滚动到底部
//					if (view.getLastVisiblePosition() == view.getCount() - 1) {
//						if(null != moreInterface && (infos.size() % 20 == 0)){
//							moreInterface.more();
//						}
//					}
//				}
//			}
//			@Override
//			public void onScroll(AbsListView view, int firstVisibleItem,
//					int visibleItemCount, int totalItemCount) {
//
//			}
//		});
	}

//	/**
//	 * 初始化记录列表
//	 *
//	 * @param infos
//	 */
//	public void initRecordList(List<HeMaiHallInfor>  infos ){
//
//		this.infos.clear();
//		if(infos.size()>0){
//			L.v(TAG, "initRecordList>>>>>>");
//			netProgressView.setVisibility(View.GONE);
//			if(null!=infos){
//				this.infos.addAll(infos);
//			}
//		}else{
//			netProgressView.setVisibility(View.VISIBLE);
//			netProgressView.noneRecord();
//		}
//		listAdapter.notifyDataSetChanged();
//	}

//	/**
//	 * 为记录列表增加
//	 * @param infos
//	 */
//	public void addRecordInfos(List<HeMaiHallInfor> infos) {
//		netProgressView.setVisibility(View.GONE);
//		if(null!=infos){
//			this.infos.addAll(infos);
//		}
//		listAdapter.notifyDataSetChanged();
//	}
//
	public void comParatorInfos(int type, int up_or_down){
//		if(null!=infos){
//			Collections.sort(this.infos,
//					new HeMaiHallComparator(type, up_or_down));
//		}
		listAdapter.notifyDataSetChanged();
	}
//
//	/**
//	 * 刷新列表
//	 *
//	 * @param infos
//	 */
//	public void refrashInfos(List<HeMaiHallInfor> infos) {
//		netProgressView.setVisibility(View.GONE);
//		this.infos.clear();
//		if(null!=infos){
//			this.infos.addAll(infos);
//		}
//		listAdapter.notifyDataSetChanged();
//	}

	private MoreInterface moreInterface = null;

	

	public void setMoreInterface(MoreInterface moreInterface) {
		this.moreInterface = moreInterface;
	}

	public void showData() {
		netProgressView.setVisibility(View.VISIBLE);
		netProgressView.dismiss();

	}

	public void setRetryInterface(ReTryInterface reTry){
		netProgressView.setRetryInterface(reTry);
	}
	
}
